.view-inline{
  display: inline-block;
}
.swiper-box{
  overflow: hidden;
}
.detail-header-box {
  width: 100vw;
  overflow: hidden;
  position: relative;

  .wrap {
    min-width: 100vw;
    display: flex;
    z-index: 1 !important;
    transition: all 0.4s ease 0s;

    .item {
      width: 100vw;
      min-height: 320px;

      txv-video {
        height: 100%;

      }
    }

    .video {
      width: 100vw;
    }

    .swiper {
      width: 100vw;
      height: 100%;

      .swiperItem {
        display: flex;
        align-items: center;
      }

      image, .img {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;

        .taro-img {
          .taro-img__mode-aspectfit {
            object-fit: initial;
          }

          height: 320Px;
        }
      }

      .taro-img {
        .taro-img__mode-aspectfit {
          object-fit: initial;
          width: initial;
          max-height: 100%;
        }
      }
    }

    .sound-box {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding-bottom: 30px;
      box-sizing: border-box;

      .mp3-icon {
        // padding-right: 10px;
        display: flex;
        align-items: center;
        justify-content: center;

        Text, .taro-text {
          display: block;
        }
      }

      .animation {
        animation: play 5s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
      }

      .stop {
        animation-play-state: paused;
      }

      .end {
        animation-iteration-count: 1;
        animation-timing-function: ease-in-out;
        animation-fill-mode: forwards;
      }
    }
  }

  .btn-box {
    position: absolute;
    z-index: 99;
    bottom: 20px;
    display: flex;
    box-sizing: border-box;
    justify-content: space-evenly;
    align-items: center;
    width: 100%;
    height: 60px;
    padding: 0 20px;
    box-sizing: border-box;

    .position-r {
      position: relative;
      display: flex;
      width: 100%;
    }

    &.h5 {
      z-index: 99;
    }

    .at-icon {
      font-size: 26px;
      margin-top: 2px;
      margin-right: 4px;
    }

    .center {
      width: 340px;
      display: flex;
      justify-content: center;
      position: absolute;
      top: -18px;
      transform: translate(50%, 0);
    }

    .left {
      color: white;
      display: flex;
      left: 0;
      top: -18px;
      position: absolute;

      .at-icon {
        font-size: 38px;
      }
    }

    .right {
      color: white;
      line-height: 40px;
      position: absolute;
      right: 0;
      top: -18px;

      .at-icon {
        font-size: 38px;
      }

      .image-number {
        border-radius: 26px;
        padding: 4px 20px;
        background: rgba(0, 0, 0, .3);
        font-size: 24px;
      }
    }

    .btn-item {
      background-color: white;
      border-radius: 20px;
      width: 100px;
      height: 40px;
      overflow: hidden;
      font-size: 20px;
      line-height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      margin-right: 20px;
      color: #333333;

      &:last-child {
        margin-right: 0;
      }
    }

    .active {
      background-color: #fed30a;
    }
  }

  .btn-bg {
    height: 100px;
    width: 100vw;
    position: absolute;
    z-index: 90;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    bottom: 0;
    left: 0;
  }
}

@keyframes play {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes hide {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0;
  }
}

.video-box {
  position: relative;

  .left {
    width: 100% !important;
    color: white;
    display: flex;
    height: 405px;
    position: absolute;
    z-index: 20;
    text-align: center;
    left: 0;
    top: 50%;
    margin-top: -202.5px;

    .zz {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .at-icon {
      background: rgba(0, 0, 0, 0.5);
      border-radius: 20px;
      font-size: 50px;
      width: 120px;
      height: 120px;
      display: inline-block;
      line-height: 120px;
      text-align: center;
    }
  }

  .hide2 {
    animation: hide 2s;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
  }
}

.videoBox-h5 {
  background: none !important;
}

.videoBox {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  margin: 20px auto;
  width: 100%;

  .left {
    width: 720px;
    color: white;
    display: flex;
    height: 405px;
    position: absolute;
    z-index: 20;
    left: 0;
    top: 50%;
    margin-top: -202.5px;

    .zz {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .at-icon {
      background: rgba(0, 0, 0, 0.5);
      border-radius: 20px;
      font-size: 50px;
      width: 120px;
      height: 120px;
      display: inline-block;
      line-height: 120px;
      text-align: center;
    }
  }

  .hide2 {
    animation: hide 2s;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
  }

}

.video-box-h5 {
  background: rgba(0, 0, 0, 1);
  display: flex;
  align-items: center;
}
